#计算BMR 性别、身高、年龄、体重

def main():
    y_or_n = input('是否退出程序(y/n)?')
    while y_or_n != 'y': #y为继续执行
        #gender = input('请输入性别,男or女:')
        #weight = eval(input('请输入体重(kg):'))
        #height = eval(input('请输入身高(cm):'))
        #age = eval(input('请输入年龄:'))
        print('请输入以下信息,用空格分割')
        input_str = input('性别 体重（kg） 身高（cm） 年龄:')
        str_list = input_str.split(' ')#用空格分割

        try:
            gender = str_list[0]
            weight = float(str_list[1])
            height = float(str_list[2])
            age = int(str_list[3])

            if gender == '男':
                 bmr = weight * 13.7 + height * 5.0 - age * 6.8 + 6
            elif gender == '女':
                 bmr = weight * 9.6 + height * 1.8 - age * 4.7 + 655
            print("BMR指数为：{:.2f}".format(bmr))
        except ValueError:
            print('请输入正确的信息!')
        except IndexError:
            print('请输入更多信息!')
        except:
            print('程序异常!')



        y_or_n = input('是否退出程序(y/n)?')


if __name__ == '__main__':
    main()


